package cn.com.cifi.mars.service;

import java.time.LocalDateTime;

import com.baomidou.mybatisplus.extension.service.IService;

import cn.com.cifi.mars.entity.SysJob;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author yyd
 * @since 2019-12-07
 */
public interface SysJobService extends IService<SysJob> {
	
	/**
	 * 根据code查询SysJob
	 * @param code
	 * @return
	 */
	SysJob selectJobByCode(String code);
	
	/**
	 * 锁定任务
	 * @param id
	 * @return
	 */
	int lockJob (String code);
	
	int lockJobById(Integer jobId);
	
	/**
	 * 重置任务
	 * @param job  	定时任务
	 * @param start 开始时间
	 * @param end	结束时间
	 * @return
	 */
	int resetJob (SysJob job,LocalDateTime start,LocalDateTime end);

	int resetStatus(SysJob job);

	
}
